#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
管理员账户初始化脚本
运行此脚本创建默认管理员账户
"""

import sys
import os
sys.path.append(os.path.dirname(os.path.abspath(__file__)))

from app import create_app
from app.models import db, Admin

def create_default_admin():
    app = create_app()
    with app.app_context():
        # 检查是否已存在管理员
        existing_admin = Admin.query.filter_by(username='admin').first()
        if existing_admin:
            print("管理员账户已存在，无需重复创建")
            return
        
        # 创建默认管理员
        admin = Admin(
            username='admin',
            name='系统管理员',
            email='admin@university.edu.cn'
        )
        admin.set_password('admin123')  # 默认密码，请及时修改
        
        db.session.add(admin)
        db.session.commit()
        
        print("默认管理员账户创建成功！")
        print("用户名: admin")
        print("密码: admin123")
        print("请及时修改默认密码！")

if __name__ == '__main__':
    create_default_admin() 